package br.com.egg.finances.model;

import br.com.egg.finances.util.TextoUtils;

public class Conta extends Entity {

	private Usuario usuario;
	private Banco banco;

	private String cdConta;
	private String cdUsuario;

	private Integer cdBanco;

	private String nuConta;
	private String nuAgencia;
	private String deConta;
	private Double vlSaldo;

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Banco getBanco() {
		return banco;
	}

	public void setBanco(Banco banco) {
		this.banco = banco;
	}

	public String getCdConta() {
		return cdConta;
	}

	public void setCdConta(String cdConta) {
		this.cdConta = cdConta;
	}

	public String getCdUsuario() {
		return cdUsuario;
	}

	public void setCdUsuario(String cdUsuario) {
		this.cdUsuario = cdUsuario;
	}

	public Integer getCdBanco() {
		return cdBanco;
	}

	public void setCdBanco(Integer cdBanco) {
		this.cdBanco = cdBanco;
	}

	public String getNuConta() {
		return nuConta;
	}

	public void setNuConta(String nuConta) {
		this.nuConta = nuConta;
	}

	public String getNuAgencia() {
		return nuAgencia;
	}

	public void setNuAgencia(String nuAgencia) {
		this.nuAgencia = nuAgencia;
	}

	public String getDeConta() {
		return deConta;
	}

	public void setDeConta(String deConta) {
		this.deConta = deConta;
	}

	public Double getVlSaldo() {
		return vlSaldo;
	}

	public void setVlSaldo(Double vlSaldo) {
		this.vlSaldo = vlSaldo;
	}
	
	public boolean isContaBancaria() {
		return cdBanco != null && TextoUtils.ehTextoValido(nuConta) && TextoUtils.ehTextoValido(nuAgencia);
	}
	
	public boolean isContaCarteira() {
		return cdBanco == null && TextoUtils.ehTextoInvalido(nuConta) && TextoUtils.ehTextoInvalido(nuAgencia);
	}

}
